package com.ilink.groundservice.entity.VO.AiX;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;

@Data
public class AiXSkillNodeResponse implements Serializable {
    private static final long serialVersionUID = 1L;

    private Long nodeId;
    private Long skillTreeId;
    private String nodeName;
    private String nodeDescription;
    private String nodeType;
    private String nodeIcon;
    private Integer positionX;
    private Integer positionY;
    private String prerequisites;
    private String resourceUrl;
    private Integer requiredPoints;
    private Integer rewardPoints;
    private Boolean isUnlocked;
    private Integer sortOrder;
    private LocalDateTime createdAt;
    private LocalDateTime updatedAt;
    
    // 用户进度相关字段
    private String progressStatus;
    private BigDecimal completionRate;
    private Integer currentPoints;
    private LocalDateTime completeTime;
} 